package com.bfly.mall.admin.service;


import com.bfly.core.base.service.IBaseService;
import com.bfly.mall.admin.entity.Admin;
import com.bfly.mall.admin.dto.AdminFormDTO;

/**
 * 
 * @author 长沙商脉科技有限公司
 * @date 2020/10/14 16:30
 */
public interface IAdminService extends IBaseService<Admin, Integer> {

    /**
     * 根据用户名查找管理员对象
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/16 14:08
     */
    Admin getAdmin(String userName);

    /**
     * 新增管理员信息
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/17 13:12
     */
    void save(AdminFormDTO formDTO);

    /**
     * 编辑管理员信息
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/17 13:12
     */
    void edit(AdminFormDTO formDTO);

    /**
     * 修改密码
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/17 15:20
     */
    void editPwd(String userName, String password, String newPassword);

    /**
     * 绑定管理员接收微信通知
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/17 21:17
     */
    String bindAdminNotify(String userName);

}
